// 函数闭包

outer() {
  var total = 1000;
  return (int money) {
    total -= money;
    print("花了${money}元，还剩${total}元");
  };
}

// 入口主函数
void main() {
  var pay = outer();
  pay(100);
  pay(50);
}
